﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WebApplication1.Classes;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections.Generic;


namespace WebApplication1
{
    public partial class NewContract : System.Web.UI.Page
    {
       private string Сon = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString;
        

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void ButtonAddClick(object sender, EventArgs e)
        { 
            SqlConnection connection = new SqlConnection(Сon);
            connection.Open();
            //Проверка на уникальность добавления КЛИЕНТА
                SqlCommand command2 = new SqlCommand("SELECT * FROM Client WHERE PassportSerial='" + TextBoxSeries.Text + "' and Birth = '" + TextBoxDate.Text + "' and PassportNumber='" + TextBoxNumber.Text + "' and Name='" + TextBoxName.Text + "' and Surname='" + TextBoxSurname.Text + "' and Phone='" + TextBoxPhone.Text + "' and Email='" + TextBoxEmail.Text + "'", connection);
                SqlDataReader reader = command2.ExecuteReader();

                if (reader.HasRows == false)
                {
                    reader.Close();
                    SqlCommand сommand1 = new SqlCommand("insert into Client (PassportSerial,Birth,PassportNumber,Name,Surname,Phone,Email)" +
                        "VALUES ('" + Convert.ToInt32(TextBoxSeries.Text) + "','" + TextBoxDate.Text + "','" + Convert.ToInt32(TextBoxNumber.Text) + "','" + TextBoxName.Text + "','" + TextBoxSurname.Text + "','" + Convert.ToString(TextBoxPhone.Text) + "','" + TextBoxEmail.Text + "')", connection);
                    сommand1.ExecuteNonQuery();
                    //Если не существут такого клиента, то клиент добавится и все поля очистятся для нового ввода информации. Т.К. мы остаёмся на этой же странице
                    connection.Close();
                    Label1.Visible = true;
                    TextBoxName.Text = "";
                    TextBoxSurname.Text = "";
                    TextBoxSeries.Text = "";
                    TextBoxNumber.Text = "";
                    TextBoxDate.Text = "";
                    TextBoxPhone.Text = "";
                    TextBoxEmail.Text = "";
                }
                else 
                {
                    connection.Close();
                    //Если такой пользователь уже существует, то поле очистится и система попросит ввести новый логин
                    Label2.Visible = true;
                    Label2.Text = "Данные о таком клиенте уже существуют";
                }
        }

    }
}

